package com.guigu.pojo.stock;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 
 * </p>
 *
 * @author Mr.Zhang
 * @since 2024-12-06
 */
@Data
@TableName("SYS_CODES")
public class SysCodes implements Serializable {

    private static final long serialVersionUID=1L;

    //@apiModelProperty(value = "代码序号，唯一标识代码记录，自增长")
      @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;

    //@apiModelProperty(value = "父级代码序号，可空，构建代码层次结构，实现代码分类管理")
    @TableField("PARENT_ID")
    private Integer parentId;

    //@apiModelProperty(value = "代码编号，不可为空，唯一标识代码项，用于系统内部识别与调用")
    @TableField("CODE_ID")
    private String codeId;

    //@apiModelProperty(value = "代码名称，不可为空，清晰展示代码含义，便于用户理解与选择")
    @TableField("NAME")
    private String name;

    //@apiModelProperty(value = "代码状态，可空，如启用、禁用、过期等，控制代码在系统中的有效性")
    @TableField("STATUS")
    private String status;

    //@apiModelProperty(value = "默认值，可空，为代码提供默认取值，简化数据录入与操作流程")
    @TableField("DEF_VALUE")
    private String defValue;

    //@apiModelProperty(value = "代码说明，可空，详细解释代码用途、适用场景及相关规则，辅助代码使用与维护")
    @TableField("DESCN")
    private String descn;


}
